# 【练习】房子家具管理系统
# 1.房子有户型，总面积和家具名称列表，新房子没有任何的家具。 -
# 2.家具有名字和占地面积，其中 - 床：占4平米 - 衣柜：占2平米 - 餐桌：占1.5平米 -
# 3.将以上三件家具添加到房子中 -
# 4.打印房子时，要求输出:户型，总面积，剩余面积，家具名称列表
class House:    # 房子
    def __init__(self,houseType,area):
        self.houseType = houseType #户型
        self.area = area #总面积
        self.residue_area = area #剩余面积
        self.furniture = [] #家具

    def show_house(self):   # 打印房子所有内容
        print(f"\n房子的户型是{self.houseType},总面积是{self.area}平米,剩余面积{self.residue_area}平米,家具有",end="")
        for item in self.furniture:
            if item == self.furniture[len(self.furniture)-1]:
                print(item)
            else:
                print(item,end="、")

    def add_furniture(self,obj):    # 添加家具
        if self.residue_area >= obj.floor_space:
            self.residue_area -= obj.floor_space
            self.furniture.append(obj.name)
            print(f"家具 {obj.name} 已添加到房子内,房子的面积还有{self.residue_area}平米")
        else:
            print("面积不足")

class Furniture:    # 家具
    def __init__(self,name,floor_space):
        self.name = name
        self.floor_space = floor_space


if __name__ == "__main__":
    hou1 = House("三室一厅",100)

    fur1 = Furniture("床",4)
    fur2 = Furniture("衣柜", 2)
    fur3 = Furniture("餐桌", 1.5)

    hou1.add_furniture(fur1)
    hou1.add_furniture(fur2)
    hou1.add_furniture(fur3)

    hou1.show_house()



